import { defineConfig } from "yapi-to-typescript";

export default defineConfig([
  {
    serverUrl: "https://yapi.gogpay.cn/",
    typesOnly: false,
    target: "typescript",
    reactHooks: {
      enabled: false,
    },
    prodEnvName: "test",
    devEnvName: "local",
    dataKey: "data",
    outputFilePath: "src/generated_api/index.ts",
    requestFunctionFilePath: "src/generated_api/request.tsx",
    comment: {
      updateTime: false,
    },
    projects: [
      {
        token: [
          // 多彩宝统一网关（demo，请按需更改自己项目的）
          "665358c80540b204c3ce5683a18055d10c0b5ee575a0c55d7ec84f6b51989a95",
        ],
        categories: [
          {
            id: [32817,32707], // 为了项目以后好维护，请按需引入接口
            getRequestFunctionName(interfaceInfo, changeCase) {
              return changeCase.camelCase(
                "api_" + interfaceInfo.path.replace(/^(\/v\d+)?\/(api\/)?/, "")
              );
              // 以接口全路径生成请求函数名
              // return changeCase.camelCase(interfaceInfo.path)

              // 若生成的请求函数名存在语法关键词报错、或想通过某个关键词触发 IDE 自动引入提示，可考虑加前缀，如:
              // return changeCase.camelCase(`api_${interfaceInfo.path}`)

              // 若生成的请求函数名有重复报错，可考虑将接口请求方式纳入生成条件，如:
              // return changeCase.camelCase(`${interfaceInfo.method}_${interfaceInfo.path}`)
            },
          },
        ],
      },
    ],
  },
]);
